package com.lam.mall.service;

import java.util.List;
import com.lam.mall.entity.ProdSku;
import com.lam.mall.param.ProdSkuParam;

/**
 * 商品skuService接口
 * 
 * @author admin
 * @date 2023-04-22
 */
public interface ProdSkuService {

    /**
     * 查询商品sku
     * 
     * @param id 商品skuID
     * @return 单个对象
     */
    public ProdSku selectById(String id);

    /**
     * 查询商品sku列表
     * 
     * @param param 
     * @return 列表集合
     */
    public List<ProdSku> selectList(ProdSkuParam param);

    /**
     * 新增商品sku
     * 
     * @param prodSku 
     * @return 
     */
    public int insert(ProdSku prodSku);

    /**
     * 修改商品sku
     * 
     * @param prodSku 
     * @return 
     */
    public int update(ProdSku prodSku);

    /**
     * 删除商品sku信息
     * 
     * @param id ID
     * @return 
     */
    public int deleteById(String id);

	public List<ProdSku> listByProdId(String prodId);

	int logicDeleteByProdId(String prodId);

	int deleteByProdId(String prodId);

	void removeCacheBySkuId(String skuId, String prodId);

	ProdSku getBySkuIdCache(String skuId);

	List<ProdSku> listByProdIdCache(String prodId);
    

}
